package com.lgr.store.dao;

import org.apache.ibatis.annotations.Param;

import com.lgr.store.utils.PageObject;
import com.lgr.store.vo.DepVo;
import com.lgr.store.vo.EmpVo;

import java.util.List;

public interface EmpDAO {
    //修改密码
    void updatePwd(@Param("password") String var1, @Param("empId") String empId);
    //查找旧密码
    String findPwd(@Param("password") String var1, @Param("empId") String empId);
    //系统登录
    EmpVo login(EmpVo emp);
    //员工列表
    List<EmpVo> list();
    //增加员工信息
    void add(EmpVo emp);
    //删除员工信息
    void deleteById(String empId);
    //修改员工信息
    void update(EmpVo emp);
    //分页查询所有员工信息
    List<EmpVo> listAll(@Param("emp") EmpVo emp, @Param("emp2") EmpVo emp2, @Param("pager") PageObject pager);
    //判断手机号是否唯一
    int getPhone(@Param("phone") String phone, @Param("empId") String empId);
    //查询部门
    List<DepVo>listDep();
    //根据条件动态生成查询的SQL语句，if语句,统计记录总数
    int getcount(@Param("emp") EmpVo emp, @Param("emp2") EmpVo emp2);
    //修改密码
    void updatePartFiled(EmpVo emp);
    //修改状态
    void updateStatus(EmpVo emp);
    //初始化密码
    void updatePassword(EmpVo emp);
    //按id返回一条员工信息
    EmpVo findById(String empId);
    //按部门名称返回一条部门信息
    DepVo findDep(String depName);
    //查询部门下子部门
    List<DepVo>listDeppar(@Param("parentId") Integer parentId);

}
